package org.hcyspartnoc.luoxin.common.exception.searchtopic;

import org.hcyspartnoc.luoxin.common.exception.BaseException;

/**
 * CommentException 是自定义的异常类，继承自 BaseException。
 * 用于处理评论相关操作中的异常情况。
 */
public class CommentException extends BaseException {

    // 请求发送失败时返回的常量错误信息
    public static final String REQUEST_FAILED = "请求发送失败";

    // 服务端错误时返回的常量错误信息
    public static final String SERVER_ERROR = "服务端错误";

    // 评论内容为空时返回的常量错误信息
    public static final String EMPTY_COMMENT = "评论内容不能为空";

    // 评论长度过长时返回的常量错误信息
    public static final String COMMENT_TOO_LONG = "评论内容过长";

    // 评论未找到时返回的常量错误信息
    public static final String COMMENT_NOT_FOUND = "未找到该评论";

    // 无权限进行评论操作时返回的常量错误信息
    public static final String PERMISSION_DENIED = "无权限进行此评论操作";

    // 评论重复发送时返回的常量错误信息
    public static final String DUPLICATE_COMMENT = "重复的评论请求";

    /**
     * 使用错误信息创建 CommentException 实例
     *
     * @param msg 错误信息
     */
    public CommentException(String msg) {
        super(msg);
    }

    /**
     * 使用错误信息和错误代码创建 CommentException 实例
     *
     * @param msg 错误信息
     * @param code 错误代码
     */
    public CommentException(String msg, int code) {
        super(msg, code);
    }
}
